Page({
  // 个人中心 这个模块的整体逻辑：如果登录了，正常展示内容；如果未登录，跳转到login页面
  // 处理思路：统一写一个判断组件，如果登录了，展示插槽的内容；如果未登录，跳转login页面
  goLogin() {
    wx.navigateTo({
      url: '/pages/login/index',
    })
  },
  onLoad() {
    this.getUserInfo()
  },
  async getUserInfo() {
    const {
      avatar,
      nickName
    } = await wx.http({
      url: '/userInfo'
    })
    this.setData({
      avatar,
      nickName
    })
  },
  toProfile() {
    const { avatar, nickName } = this.data
    wx.navigateTo({
      url: `/pages/profile/index?avatar=${avatar}&nickName=${nickName}`,
      events: {
        // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
        'update-avatar': (data) => {
          this.setData({ avatar: data.avatar })
        },
      },

    })
  }
})